package com.biz.ssm.service;

import com.biz.ssm.base.BaseService;
import com.biz.ssm.domain.Role;

import java.util.List;


/**
 * RoleService
 **/

public interface RoleService extends BaseService<Role, Long> {
    /**
     * 根据管理员id查找权限
     *
     * @param adminId
     * @return
     */
    List<Role> getRolesByAdmin(Long adminId);

    /**
     * 根据ids查找角色列表
     *
     * @param ids
     * @return
     */
    List<Role> findListByIds(Long[] ids);

    /**
     * 更改角色权限
     *
     * @param role
     * @return
     */
    Boolean modifyRole(Role role);

    /**
     * 新增角色
     *
     * @param role
     * @return
     */
    Boolean createRole(Role role);

    /**
     * 删除角色
     * @param role
     * @return
     */
    void delRole(Role role);
}
